Przykad 3.3. Kod z ubytkiem pamici
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

/** Zwr napis "abcdef" w szyku "fabcde" */
void *cycle(char *s) {
   int n = strlen(s);
   char *u = malloc(n+1);
   strcpy(u, s+1, n-1);
   u[n-1] = s[0];
   u[n] = '\0';
   return u;
}

int main (int argc, char **argv) {
   char *s = strdup("ThisStringHas25Characters");
   int num = 0;

   for (;;) {
      printf("%d\n", ++num);
      s = cycle(s);
   }
}
